package applications.gesttransporteur;

import gestionColis.CodePrestationInvalideException;
import gestionColis.CodePrestationPerimeException;
import gestionColis.EtatIncorrectException;
import gestionColis.GestTransporteurPOA;
import gestionColis.IdTransporteurInvalideException;
import gestionColis.InfoColis;
import gestionColis.NumColisInexistantException;
import gestionColis.Transporteur;

public class GestTransporteurImpl extends GestTransporteurPOA {

	/**
	 * Enregistrer l'IOR des transporteurs
	 */
	@Override
	public void enregistrerTransporteur(Transporteur transporteur) {
		// TODO Auto-generated method stub
		
	}
	
	/**
	 * Vérifie l'identité d'un transporteur 
	 * Cas : dépot colis après transport
	 */
	@Override
	public void verifieIdentiteTransporteur(InfoColis colis)
			throws IdTransporteurInvalideException, NumColisInexistantException {
		// TODO Auto-generated method stub
		
	}

	/**
	 * Mis à jour de l'état d'un colis
	 * cas : retrait pour transport, dépot après transport
	 */
	@Override
	public void majEtatColis(InfoColis colis)
			throws IdTransporteurInvalideException,
			NumColisInexistantException, EtatIncorrectException {
		// TODO Auto-generated method stub
		
	}

	/**
	 * Consultation de l'état d'un colis
	 * Cas: consulter état colis
	 */
	@Override
	public InfoColis consulterEtatColis(InfoColis colis)
			throws NumColisInexistantException {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * Permet à un transporteur de se déclarer transporteur pour un colis donné
	 * Cas: dépot inital
	 */
	@Override
	public String validerTransporteur(InfoColis colis)
			throws NumColisInexistantException {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * Permet à une station de transmettre une demande de transport
	 * à l'ensemble des transporteurs
	 * Cas : dépot initial
	 */
	@Override
	public void mandaterTransporteur(InfoColis colis) {
		// TODO Auto-generated method stub
		
	}

	/**
	 * Permet à une station de vérifier la validité d'un code prestateur
	 * Cas : retrait pour transport
	 */
	@Override
	public boolean verifieValiditeCodePresta(String idTransporteur,
			String codePresta) throws CodePrestationInvalideException,
			CodePrestationPerimeException {
		// TODO Auto-generated method stub
		return false;
	}

}
